home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 4.iso / documents / RFC / rfc1294.txt < prev    next >
Text File  |  1994-08-01  |  55KB  |  1,572 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7. Network Working Group                                         T. Bradley
  8. Request for Comments: 1294                                      C. Brown
  9.                                           Wellfleet Communications, Inc.
  10.                                                                 A. Malis
  11.                                                       BBN Communications
  12.                                                             January 1992
  13.  
  14.               Multiprotocol Interconnect over Frame Relay
  15.  
  16. 1.  Status of this Memo
  17.  
  18.    This RFC specifies an IAB standards track protocol for the Internet
  19.    community, and requests discussion and suggestions for improvements.
  20.    Please refer to the current edition of the "IAB Official Protocol
  21.    Standards" for the standardization state and status of this protocol.
  22.    Distribution of this memo is unlimited.
  23.  
  24. 2.  Abstract
  25.  
  26.    This memo describes an encapsulation method for carrying network
  27.    interconnect traffic over a Frame Relay backbone.  It covers aspects
  28.    of both Bridging and Routing.  Systems with the ability to transfer
  29.    both this encapsulation method, and others must have a priori
  30.    knowledge of which virtual circuits will carry which encapsulation
  31.    method and this encapsulation must only be used over virtual circuits
  32.    that have been explicitly configured for its use.
  33.  
  34. 3.  Acknowledgements
  35.  
  36.    Comments and contributions from many sources, especially those from
  37.    Ray Samora of Proteon, Ken Rehbehn of Netrix Corporation, Fred Baker
  38.    and Charles Carvalho of Advanced Computer Communications and Mostafa
  39.    Sherif of AT&T have been incorporated into this document. Special
  40.    thanks to Dory Leifer of University of Michigan for his contributions
  41.    to the resolution of fragmentation issues. This document could not
  42.    have been completed without the expertise of the IP over Large Public
  43.    Data Networks working group of the IETF.
  44.  
  45. 4.  Conventions
  46.  
  47.    The following language conventions are used in the items of
  48.    specification in this document:
  49.  
  50.      o Must, Shall or Mandatory -- the item is an absolute
  51.        requirement of the specification.
  52.  
  53.      o Should or Recommended -- the item should generally be
  54.        followed for all but exceptional circumstances.
  55.  
  56.  
  57.  
  58. Bradley, Brown, Malis                                           [Page 1]
  59.  
  60. RFC 1294             Multiprotocol over Frame Relay         January 1992
  61.  
  62.  
  63.      o May or Optional -- the item is truly optional and may be
  64.        followed or ignored according to the needs of the
  65.        implementor.
  66.  
  67. 5.  Introduction
  68.  
  69.    The following discussion applies to those devices which serve as end
  70.    stations (DTEs) on a public or private Frame Relay network (for
  71.    example, provided by a common carrier or PTT).  It will not discuss
  72.    the behavior of those stations that are considered a part of the
  73.    Frame Relay network (DCEs) other than to explain situations in which
  74.    the DTE must react.
  75.  
  76.    The Frame Relay network provides a number of virtual circuits that
  77.    form the basis for connections between stations attached to the same
  78.    Frame Relay network.  The resulting set of interconnected devices
  79.    forms a private Frame Relay group which may be either fully
  80.    interconnected with a complete "mesh" of virtual circuits, or only
  81.    partially interconnected.  In either case, each virtual circuit is
  82.    uniquely identified at each Frame Relay interface by a Data Link
  83.    Connection Identifier (DLCI).  In most circumstances DLCIs have
  84.    strictly local significance at each Frame Relay interface.
  85.  
  86.    The specifications in this document are intended to apply to both
  87.    switched and permanent virtual circuits.
  88.  
  89. 6.  Frame Format
  90.  
  91.    All protocols must encapsulate their packets within a Q.922 Annex A
  92.    frame [1,2].  Additionally, frames shall contain information
  93.    necessary to identify the protocol carried within the Protocol Data
  94.    Unit (PDU), thus allowing the receiver to properly process the
  95.    incoming packet.  The format shall be as follows:
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114. Bradley, Brown, Malis                                           [Page 2]
  115.  
  116. RFC 1294             Multiprotocol over Frame Relay         January 1992
  117.  
  118.  
  119.          +-----------------------------+
  120.          |    flag (7E hexadecimal)    |
  121.          +-----------------------------+
  122.          |       Q.922 Address*        |
  123.          +--                         --+
  124.          |                             |
  125.          +-----------------------------+
  126.          | Control (UI = 0x03)         |
  127.          +-----------------------------+
  128.          | Optional Pad(s)   (0x00)    |
  129.          +-----------------------------+
  130.          | NLPID                       |
  131.          +-----------------------------+
  132.          |             .               |
  133.          |             .               |
  134.          |             .               |
  135.          |           Data              |
  136.          |             .               |
  137.          |             .               |
  138.          +-----------------------------+
  139.          |   Frame Check Sequence      |
  140.          +--           .             --+
  141.          |       (two octets)          |
  142.          +-----------------------------+
  143.          |   flag (7E hexadecimal)     |
  144.          +-----------------------------+
  145.  
  146.       * Q.922 addresses, as presently defined, are two octets and
  147.         contain a 10-bit DLCI.  In some networks Q.922 addresses may
  148.         optionally be increased to three or four octets.
  149.  
  150.    The control field is the Q.922 control field.  The UI (0x03) value is
  151.    used unless it is negotiated otherwise.  The use of XID (0xAF or
  152.    0xBF) is permitted and is discussed later.
  153.  
  154.    The pad field is an optional field used to align the remainder of the
  155.    frame to a convenient boundary for the sender.  There may be zero or
  156.    more pad octets within the pad field and all must have a value of
  157.    zero.
  158.  
  159.    The Network Level Protocol ID (NLPID) field is administered by ISO
  160.    and CCITT.  It contains values for many different protocols including
  161.    IP, CLNP and IEEE Subnetwork Access Protocol (SNAP)[10]. This field
  162.    tells the receiver what encapsulation or what protocol follows.
  163.    Values for this field are defined in ISO/IEC TR 9577 [3]. A NLPID
  164.    value of 0x00 is defined within ISO/IEC TR 9577 as the Null Network
  165.    Layer or Inactive Set.  Since it cannot be distinguished from a pad
  166.    field, and because it has no significance within the context of this
  167.  
  168.  
  169.  
  170. Bradley, Brown, Malis                                           [Page 3]
  171.  
  172. RFC 1294             Multiprotocol over Frame Relay         January 1992
  173.  
  174.  
  175.    encapsulation scheme, a NLPID value of 0x00 is invalid under the
  176.    Frame Relay encapsulation. The known NLPID values are listed in the
  177.    Appendix.
  178.  
  179.    For full interoperability with older Frame Relay encapsulation
  180.    formats, a station may implement section 15, Backward Compatibility.
  181.  
  182.    There is no commonly implemented maximum frame size for Frame Relay.
  183.    A network must, however, support at least a 262 octet maximum.
  184.    Generally, the maximum will be greater than or equal to 1600 octets,
  185.    but each Frame Relay provider will specify an appropriate value for
  186.    its network.  A Frame Relay DTE, therefore, must allow the maximum
  187.    acceptable frame size to be configurable.
  188.  
  189.    The minimum frame size allowed for Frame Relay is five octets between
  190.    the opening and closing flags.
  191.  
  192. 7.  Interconnect Issues
  193.  
  194.    There are two basic types of data packets that travel within the
  195.    Frame Relay network, routed packets and bridged packets.  These
  196.    packets have distinct formats and therefore, must contain an
  197.    indication that the destination may use to correctly interpret the
  198.    contents of the frame.  This indication is embedded within the NLPID
  199.    and SNAP header information.
  200.  
  201.    For those protocols that do not have a NLPID already assigned, it is
  202.    necessary to provide a mechanism to allow easy protocol
  203.    identification.  There is a NLPID value defined indicating the
  204.    presence of a SNAP header.
  205.  
  206.    A SNAP header is of the form
  207.  
  208.          +-------------------------------+
  209.          | Organizationally Unique       |
  210.          +--             +---------------+
  211.          | Identifier    | Protocol      |
  212.          +---------------+---------------+
  213.          | Identifier    |
  214.          +---------------+
  215.  
  216.    All stations must be able to accept and properly interpret both the
  217.    NLPID encapsulation and the SNAP header encapsulation for a routed
  218.    packet.
  219.  
  220.    The three-octet Organizationally Unique Identifier (OUI) identifies
  221.    an organization which administers the meaning of the Protocol
  222.    Identifier (PID) which follows.  Together they identify a distinct
  223.  
  224.  
  225.  
  226. Bradley, Brown, Malis                                           [Page 4]
  227.  
  228. RFC 1294             Multiprotocol over Frame Relay         January 1992
  229.  
  230.  
  231.    protocol.  Note that OUI 0x00-00-00 specifies that the following PID
  232.    is an EtherType.
  233.  
  234. 7.1.  Routed Frames
  235.  
  236.    Some protocols will have an assigned NLPID, but because the NLPID
  237.    numbering space is so limited many protocols do not have a specific
  238.    NLPID assigned to them. When packets of such protocols are routed
  239.    over Frame Relay networks they are sent using the NLPID 0x80 (which
  240.    indicates a SNAP follows), OUI 0x00-00-00 (which indicates an
  241.    EtherType follows), and the EtherType of the protocol in use.
  242.  
  243.              Format of Routed Frames
  244.          +-------------------------------+
  245.          |        Q.922 Address          |
  246.          +-------------------------------+
  247.          |Control  0x03  | pad(s)  0x00  |
  248.          +-------------------------------+
  249.          | NLPID   0x80  | OUI     0x00  |
  250.          +---------------+             --+
  251.          | OUI  0x00-00                  |
  252.          +-------------------------------+
  253.          |           EtherType           |
  254.          +-------------------------------+
  255.          |         Protocol Data         |
  256.          +-------------------------------+
  257.          | FCS                           |
  258.          +-------------------------------+
  259.  
  260.    In the few cases when a protocol has an assigned NLPID (see
  261.    appendix), 48 bits can be saved using the format below:
  262.  
  263.           Format of Routed NLPID Protocol
  264.          +-------------------------------+
  265.          |        Q.922 Address          |
  266.          +-------------------------------+
  267.          |Control  0x03  |     NLPID     |
  268.          +-------------------------------+
  269.          |         Protocol Data         |
  270.          +-------------------------------+
  271.          | FCS                           |
  272.          +-------------------------------+
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282. Bradley, Brown, Malis                                           [Page 5]
  283.  
  284. RFC 1294             Multiprotocol over Frame Relay         January 1992
  285.  
  286.  
  287.    In the particular case of an Internet IP datagram, the NLPID is 0xCC.
  288.  
  289.            Format of Routed IP Datagram
  290.          +-------------------------------+
  291.          |        Q.922 Address          |
  292.          +-------------------------------+
  293.          |Control  0x03  |  NLPID  0xCC  |
  294.          +-------------------------------+
  295.          |          IP Datagram          |
  296.          +-------------------------------+
  297.          | FCS                           |
  298.          +-------------------------------+
  299.  
  300. 7.2.  Bridged Frames
  301.  
  302.    The second type of Frame Relay traffic is bridged packets. These
  303.    packets are encapsulated using the NLPID value of 0x80 indicating
  304.    SNAP and the following SNAP header identifies the format of the
  305.    bridged packet.  The OUI value used for this encapsulation is the
  306.    802.1 organization code 0x00-80-C2.  The following two octets (PID)
  307.    specify the form of the MAC header, which immediately follows the
  308.    SNAP header.  Additionally, the PID indicates whether the original
  309.    FCS is preserved within the bridged frame.
  310.  
  311.    The 802.1 organization has reserved the following values to be used
  312.    with Frame Relay:
  313.  
  314.             PID Values for OUI 0x00-80-C2
  315.  
  316.          with preserved FCS   w/o preserved FCS    Media
  317.          ------------------   -----------------    ----------------
  318.          0x00-01              0x00-07              802.3/Ethernet
  319.          0x00-02              0x00-08              802.4
  320.          0x00-03              0x00-09              802.5
  321.          0x00-04              0x00-0A              FDDI
  322.          0x00-05              0x00-0B              802.6
  323.  
  324.       In addition, the PID value 0x00-0E, when used with OUI 0x00-80-C2,
  325.       identifies Bridged Protocol Data Units (BPDUs).
  326.  
  327.    A packet bridged over Frame Relay will, therefore, have one of the
  328.    following formats:
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338. Bradley, Brown, Malis                                           [Page 6]
  339.  
  340. RFC 1294             Multiprotocol over Frame Relay         January 1992
  341.  
  342.  
  343.           Format of Bridged Ethernet/802.3 Frame
  344.          +-------------------------------+
  345.          |        Q.922 Address          |
  346.          +-------------------------------+
  347.          |Control  0x03  | pad(s)  0x00  |
  348.          +-------------------------------+
  349.          | NLPID   0x80  | OUI     0x00  |
  350.          +---------------+             --+
  351.          | OUI  0x80-C2                  |
  352.          +-------------------------------+
  353.          | PID 0x00-01 or 0x00-07        |
  354.          +-------------------------------+
  355.          | MAC destination address       |
  356.          +-------------------------------+
  357.          | (remainder of MAC frame)       |
  358.          +-------------------------------+
  359.          | LAN FCS (if PID is 0x00-01)   |
  360.          +-------------------------------+
  361.          | FCS                           |
  362.          +-------------------------------+
  363.  
  364.           Format of Bridged 802.4 Frame
  365.          +-------------------------------+
  366.          |        Q.922 Address          |
  367.          +-------------------------------+
  368.          |Control  0x03  | pad(s)  0x00  |
  369.          +-------------------------------+
  370.          | NLPID   0x80  | OUI     0x00  |
  371.          +---------------+             --+
  372.          | OUI  0x80-C2                  |
  373.          +-------------------------------+
  374.          | PID 0x00-02 or 0x00-08        |
  375.          +-------------------------------+
  376.          |  pad  0x00    | Frame Control |
  377.          +-------------------------------+
  378.          | MAC destination address       |
  379.          +-------------------------------+
  380.          | (remainder of MAC frame)      |
  381.          +-------------------------------+
  382.          | LAN FCS (if PID is 0x00-02)   |
  383.          +-------------------------------+
  384.          | FCS                           |
  385.          +-------------------------------+
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394. Bradley, Brown, Malis                                           [Page 7]
  395.  
  396. RFC 1294             Multiprotocol over Frame Relay         January 1992
  397.  
  398.  
  399.           Format of Bridged 802.5 Frame
  400.          +-------------------------------+
  401.          |        Q.922 Address          |
  402.          +-------------------------------+
  403.          |Control  0x03  | pad(s)  0x00  |
  404.          +-------------------------------+
  405.          | NLPID   0x80  | OUI     0x00  |
  406.          +---------------+             --+
  407.          | OUI  0x80-C2                  |
  408.          +-------------------------------+
  409.          | PID 0x00-03 or 0x00-09        |
  410.          +-------------------------------+
  411.          | Access Control| Frame Control |
  412.          +-------------------------------+
  413.          | MAC destination address       |
  414.          |             .                 |
  415.          |             .                 |
  416.          +-------------------------------+
  417.          | (remainder of MAC frame)      |
  418.          +-------------------------------+
  419.          | LAN FCS (if PID is 0x00-03)   |
  420.          |                               |
  421.          +-------------------------------+
  422.          | FCS                           |
  423.          +-------------------------------+
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450. Bradley, Brown, Malis                                           [Page 8]
  451.  
  452. RFC 1294             Multiprotocol over Frame Relay         January 1992
  453.  
  454.  
  455.            Format of Bridged FDDI Frame
  456.          +-------------------------------+
  457.          |        Q.922 Address          |
  458.          +-------------------------------+
  459.          |Control  0x03  | pad(s)  0x00  |
  460.          +-------------------------------+
  461.          | NLPID   0x80  | OUI     0x00  |
  462.          +---------------+             --+
  463.          | OUI  0x80-C2                  |
  464.          +-------------------------------+
  465.          | PID 0x00-04 or 0x00-0A        |
  466.          +-------------------------------+
  467.          | Access Control| Frame Control |
  468.          +-------------------------------+
  469.          | MAC destination address       |
  470.          |             .                 |
  471.          |             .                 |
  472.          +-------------------------------+
  473.          | (remainder of MAC frame)      |
  474.          +-------------------------------+
  475.          | LAN FCS (if PID is 0x00-04)   |
  476.          |                               |
  477.          +-------------------------------+
  478.          | FCS                           |
  479.          +-------------------------------+
  480.  
  481.  
  482.  
  483.  
  484.  
  485.  
  486.  
  487.  
  488.  
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495.  
  496.  
  497.  
  498.  
  499.  
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506. Bradley, Brown, Malis                                           [Page 9]
  507.  
  508. RFC 1294             Multiprotocol over Frame Relay         January 1992
  509.  
  510.  
  511.            Format of Bridged 802.6 Frame
  512.          +-------------------------------+
  513.          |        Q.922 Address          |
  514.          | Control 0x03  | pad(s)  0x00  |
  515.          +-------------------------------+
  516.          | NLPID   0x80  | OUI     0x00  |
  517.          +---------------+             --+
  518.          | OUI  0x80-C2                  |
  519.          +-------------------------------+
  520.          | PID 0x00-05 or 0x00-0B        |
  521.          +-------------------------------+
  522.          |   Reserved    |     BEtag     |  Common
  523.          +---------------+---------------+  PDU
  524.          |            BAsize             |  Header
  525.          +-------------------------------+
  526.          | MAC destination address       |
  527.          +-------------------------------+
  528.          | (remainder of MAC frame)      |
  529.          +-------------------------------+
  530.          |                               |
  531.          +-    Common PDU Trailer       -+
  532.          |                               |
  533.          +-------------------------------+
  534.          | FCS                           |
  535.          +-------------------------------+
  536.  
  537.       The Common Protocol Data Unit (PDU) Header and Trailer are
  538.       conveyed to allow pipelining at the egress bridge to an 802.6
  539.       subnetwork.  Specifically, the Common PDU Header contains the
  540.       BAsize field, which contains the length of the PDU.  If this field
  541.       is not available to the egress 802.6 bridge, then that bridge
  542.       cannot begin to transmit the segmented PDU until it has received
  543.       the entire PDU, calculated the length, and inserted the length
  544.       into the BAsize field.  If the field is available, the egress
  545.       802.6 bridge can extract the length from the BAsize field of the
  546.       Common PDU Header, insert it into the corresponding field of the
  547.       first segment, and immediately transmit the segment onto the 802.6
  548.       subnetwork.  Thus, the bridge can begin transmitting the 802.6 PDU
  549.       before it has received the complete PDU.
  550.  
  551.       One should note that the Common PDU Header and Trailer of the
  552.       encapsulated frame should not be simply copied to the outgoing
  553.       802.6 subnetwork because the encapsulated BEtag value may conflict
  554.       with the previous BEtag value transmitted by that bridge.
  555.  
  556.  
  557.  
  558.  
  559.  
  560.  
  561.  
  562. Bradley, Brown, Malis                                          [Page 10]
  563.  
  564. RFC 1294             Multiprotocol over Frame Relay         January 1992
  565.  
  566.  
  567.           Format of BPDU Frame
  568.       +-------------------------------+
  569.       |        Q.922 Address          |
  570.       +-------------------------------+
  571.       |Control  0x03  | pad(s)  0x00  |
  572.       +-------------------------------+
  573.       | NLPID   0x80  | OUI     0x00  |
  574.       +---------------+             --+
  575.       | OUI  0x80-C2                  |
  576.       +-------------------------------+
  577.       | PID 0x00-0E                   |
  578.       +-------------------------------+  ----
  579.       | 802.1(d) Protocol Identifier  |  BPDU, as defined
  580.       +-------------------------------+  by 802.1(d),
  581.       | Version = 00  |  BPDU Type    |  section 5.3
  582.       +-------------------------------+
  583.       | (remainder of BPDU)           |
  584.       +-------------------------------+  ----
  585.       | FCS                           |
  586.       +-------------------------------+
  587.  
  588. 8.  Data Link Layer Parameter Negotiation
  589.  
  590.    Frame Relay stations may choose to support the Exchange
  591.    Identification (XID) specified in Appendix III of Q.922 [1].  This
  592.    XID exchange allows the following parameters to be negotiated at the
  593.    initialization of a Frame Relay circuit: maximum frame size N201,
  594.    retransmission timer T200, and the maximum number of outstanding I
  595.    frames K.
  596.  
  597.    A station may indicate its unwillingness to support acknowledged mode
  598.    multiple frame operation by specifying a value of zero for the
  599.    maximum window size, K.
  600.  
  601.    If this exchange is not used, these values must be statically
  602.    configured by mutual agreement of Data Link Connection (DLC)
  603.    endpoints, or must be defaulted to the values specified in Section
  604.    5.9 of Q.922:
  605.  
  606.                   N201: 260 octets
  607.  
  608.                      K:  3 for a 16 Kbps link,
  609.                          7 for a 64 Kbps link,
  610.                         32 for a 384 Kbps link,
  611.                         40 for a 1.536 Mbps or above link
  612.  
  613.                   T200: 1.5 seconds [see Q.922 for further details]
  614.  
  615.  
  616.  
  617.  
  618. Bradley, Brown, Malis                                          [Page 11]
  619.  
  620. RFC 1294             Multiprotocol over Frame Relay         January 1992
  621.  
  622.  
  623.    If a station supporting XID receives an XID frame, it shall respond
  624.    with an XID response.  In processing an XID, if the remote maximum
  625.    frame size is smaller than the local maximum, the local system shall
  626.    reduce the maximum size it uses over this DLC to the remotely
  627.    specified value.  Note that this shall be done before generating a
  628.    response XID.
  629.  
  630.    The following diagram describes the use of XID to specify non-use of
  631.    acknowledged mode multiple frame operation.
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667.  
  668.  
  669.  
  670.  
  671.  
  672.  
  673.  
  674. Bradley, Brown, Malis                                          [Page 12]
  675.  
  676. RFC 1294             Multiprotocol over Frame Relay         January 1992
  677.  
  678.  
  679.       Non-use of Acknowledged Mode Multiple Frame Operation
  680.              +---------------+
  681.              |    Address    |     (2,3 or 4 octets)
  682.              |               |
  683.              +---------------+
  684.              | Control 0xAF  |
  685.              +---------------+
  686.              | format  0x82  |
  687.              +---------------+
  688.              | Group ID 0x80 |
  689.              +---------------+
  690.              | Group Length  |     (2 octets)
  691.              |    0x00-0E    |
  692.              +---------------+
  693.              |      0x05     |     PI = Frame Size (transmit)
  694.              +---------------+
  695.              |      0x02     |     PL = 2
  696.              +---------------+
  697.              |    Maximum    |     (2 octets)
  698.              |   Frame Size  |
  699.              +---------------+
  700.              |      0x06     |     PI = Frame Size (receive)
  701.              +---------------+
  702.              |      0x02     |     PL = 2
  703.              +---------------+
  704.              |    Maximum    |     (2 octets)
  705.              |   Frame Size  |
  706.              +---------------+
  707.              |      0x07     |     PI = Window Size
  708.              +---------------+
  709.              |      0x01     |     PL = 1
  710.              +---------------+
  711.              |      0x00     |
  712.              +---------------+
  713.              |      0x09     |     PI = Retransmission Timer
  714.              +---------------+
  715.              |      0x01     |     PL = 1
  716.              +---------------+
  717.              |      0x00     |
  718.              +---------------+
  719.              |      FCS      |     (2 octets)
  720.              |               |
  721.              +---------------+
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730. Bradley, Brown, Malis                                          [Page 13]
  731.  
  732. RFC 1294             Multiprotocol over Frame Relay         January 1992
  733.  
  734.  
  735. 9.  Fragmentation Issues
  736.  
  737.    Fragmentation allows the exchange of packets that are greater than
  738.    the maximum frame size supported by the underlying network.  In the
  739.    case of Frame Relay, the network may support a maximum frame size as
  740.    small as 262 octets.  Because of this small maximum size, it is
  741.    advantageous to support fragmentation and reassembly.
  742.  
  743.    Unlike IP fragmentation procedures, the scope of Frame Relay
  744.    fragmentation procedure is limited to the boundary (or DTEs) of the
  745.    Frame Relay network.
  746.  
  747.    The general format of fragmented packets is the same as any other
  748.    encapsulated protocol.  The most significant difference being that
  749.    the fragmented packet will contain the encapsulation header.  That
  750.    is, a packet is first encapsulated (with the exception of the address
  751.    and control fields) as defined above. Large packets are then broken
  752.    up into frames appropriate for the given Frame Relay network and are
  753.    encapsulated using the Frame Relay fragmentation format.  In this
  754.    way, a station receiving fragments may reassemble them and then put
  755.    the reassembled packet through the same processing path as a packet
  756.    that had not been fragmented.
  757.  
  758.    Within Frame Relay fragments are encapsulated using the SNAP format
  759.    with an OUI of 0x00-80-C2 and a PID of 0x00-0D.  Individual fragments
  760.    will, therefore, have the following format:
  761.  
  762.  
  763.  
  764.  
  765.  
  766.  
  767.  
  768.  
  769.  
  770.  
  771.  
  772.  
  773.  
  774.  
  775.  
  776.  
  777.  
  778.  
  779.  
  780.  
  781.  
  782.  
  783.  
  784.  
  785.  
  786. Bradley, Brown, Malis                                          [Page 14]
  787.  
  788. RFC 1294             Multiprotocol over Frame Relay         January 1992
  789.  
  790.  
  791.           +---------------+---------------+
  792.           |         Q.922 Address         |
  793.           +---------------+---------------+
  794.           | Control 0x03  | pad     0x00  |
  795.           +---------------+---------------+
  796.           | NLPID   0x80  | OUI     0x00  |
  797.           +---------------+---------------+
  798.           | OUI                  0x80-C2  |
  799.           +---------------+---------------+
  800.           | PID                  0x00-0D  |
  801.           +---------------+---------------+
  802.           |        sequence number        |
  803.           +---------------+---------------+
  804.           |F| RSVD  |offset               |
  805.           +---------------+---------------+
  806.           |    fragment data              |
  807.           |               .               |
  808.           |               .               |
  809.           |               .               |
  810.           +---------------+---------------+
  811.           |              FCS              |
  812.           +---------------+---------------+
  813.  
  814.    The sequence field is a two octet identifier that is incremented
  815.    every time a new complete message is fragmented.  It allows detection
  816.    of lost frames and is set to a random value at initialization.
  817.  
  818.    The reserved field is 4 bits long and is not currently defined.  It
  819.    must be set to 0.
  820.  
  821.    The final bit is a one bit field set to 1 on the last fragment and
  822.    set to 0 for all other fragments.
  823.  
  824.    The offset field is an 11 bit value representing the logical offset
  825.    of this fragment in bytes divided by 32. The first fragment must have
  826.    an offset of zero.
  827.  
  828.    The following figure shows how a large IP datagram is fragmented over
  829.    Frame Relay.  In this example, the complete datagram is fragmented
  830.    into two Frame Relay frames.
  831.  
  832.  
  833.  
  834.  
  835.  
  836.  
  837.  
  838.  
  839.  
  840.  
  841.  
  842. Bradley, Brown, Malis                                          [Page 15]
  843.  
  844. RFC 1294             Multiprotocol over Frame Relay         January 1992
  845.  
  846.  
  847.                         Frame Relay Fragmentation Example
  848.                                            +-----------+-----------+
  849.                                            |     Q.922 Address     |
  850.                                            +-----------+-----------+
  851.                                            | Ctrl 0x03 | pad  0x00 |
  852.                                            +-----------+-----------+
  853.                                            |NLPID 0x80 | OUI 0x00  |
  854.                                            +-----------+-----------+
  855.                                            | OUI          0x80-C2  |
  856.          +-----------+-----------+         +-----------+-----------+
  857.          | pad 0x00  |NLPID 0xCC |         | PID          0x00-0D  |
  858.          +-----------+-----------+         +-----------+-----------+
  859.          |                       |         | sequence number   n   |
  860.          |                       |         +-----------+-----------+
  861.          |                       |         |0| RSVD |offset (0)    |
  862.          |                       |         +-----------+-----------+
  863.          |                       |         | pad 0x00  |NLPID 0xCC |
  864.          |                       |         +-----------+-----------+
  865.          |                       |         |   first m bytes of    |
  866.          |  large IP datagram    |   ...   |     IP datagram       |
  867.          |                       |         |                       |
  868.          |                       |         +-----------+-----------+
  869.          |                       |         |          FCS          |
  870.          |                       |         +-----------+-----------+
  871.          |                       |
  872.          |                       |         +-----------+-----------+
  873.          |                       |         |     Q.922 Address     |
  874.          |                       |         +-----------+-----------+
  875.          |                       |         | Ctrl 0x03 | pad  0x00 |
  876.          +-----------+-----------+         +-----------+-----------+
  877.                                            |NLPID 0x80 | OUI 0x00  |
  878.                                            +-----------+-----------+
  879.                                            | OUI          0x80-C2  |
  880.                                            +-----------+-----------+
  881.                                            | PID          0x00-0D  |
  882.                                            +-----------+-----------+
  883.                                            | sequence number   n   |
  884.                                            +-----------+-----------+
  885.                                            |1| RSVD |offset (m/32) |
  886.                                            +-----------+-----------+
  887.                                            |    remainder of IP    |
  888.                                            |        datagram       |
  889.                                            +-----------+-----------+
  890.                                            |          FCS          |
  891.                                            +-----------+-----------+
  892.  
  893.    Fragments must be sent in order starting with a zero offset and
  894.    ending with the final fragment.  These fragments must not be
  895.  
  896.  
  897.  
  898. Bradley, Brown, Malis                                          [Page 16]
  899.  
  900. RFC 1294             Multiprotocol over Frame Relay         January 1992
  901.  
  902.  
  903.    interrupted with other packets or information intended for the same
  904.    DLC. An end station must be able to re-assemble up to 2K octets and
  905.    is suggested to support up to 8K octet re-assembly.  If at any time
  906.    during this re-assembly process, a fragment is corrupted or a
  907.    fragment is missing, the entire message is dropped.  The upper layer
  908.    protocol is responsible for any retransmission in this case.
  909.  
  910.    This fragmentation algorithm is not intended to reliably handle all
  911.    possible failure conditions.  As with IP fragmentation, there is a
  912.    small possibility of reassembly error and delivery of an erroneous
  913.    packet.  Inclusion of a higher layer checksum greatly reduces this
  914.    risk.
  915.  
  916. 10.  Address Resolution
  917.  
  918.    There are situations in which a Frame Relay station may wish to
  919.    dynamically resolve a protocol address.  Address resolution may be
  920.    accomplished using the standard Address Resolution Protocol (ARP) [6]
  921.    encapsulated within a SNAP encoded Frame Relay packet as follows:
  922.  
  923.          +-----------------------+-----------------------+
  924.          | Q.922 Address                                 |
  925.          +-----------------------+-----------------------+
  926.          | Control (UI)  0x03    |     pad(s)  0x00      |
  927.          +-----------------------+-----------------------+
  928.          |  NLPID = 0x80         |                       |  SNAP Header
  929.          +-----------------------+  OUI = 0x00-00-00     +  Indicating
  930.          |                                               |  ARP
  931.          +-----------------------+-----------------------+
  932.          |  PID = 0x0806                                 |
  933.          +-----------------------+-----------------------+
  934.          |                   ARP packet                  |
  935.          |                       .                       |
  936.          |                       .                       |
  937.          |                       .                       |
  938.          +-----------------------+-----------------------+
  939.  
  940.  
  941.  
  942.  
  943.  
  944.  
  945.  
  946.  
  947.  
  948.  
  949.  
  950.  
  951.  
  952.  
  953.  
  954. Bradley, Brown, Malis                                          [Page 17]
  955.  
  956. RFC 1294             Multiprotocol over Frame Relay         January 1992
  957.  
  958.  
  959.    Where the ARP packet has the following format and values:
  960.  
  961.       Data:
  962.         ar$hrd   16 bits     Hardware type
  963.         ar$pro   16 bits     Protocol type
  964.         ar$hln    8 bits     Octet length of hardware address (n)
  965.         ar$pln    8 bits     Octet length of protocol address (m)
  966.         ar$op    16 bits     Operation code (request or reply)
  967.         ar$sha   noctets     source hardware address
  968.         ar$spa   moctets     source protocol address
  969.         ar$tha   noctets     target hardware address
  970.         ar$tpa   moctets     target protocol address
  971.  
  972.         ar$hrd - assigned to Frame Relay is 15 decimal
  973.                   (0x000F) [7].
  974.  
  975.         ar$pro - see assigned numbers for protocol ID number for
  976.                  the protocol using ARP. (IP is 0x0800).
  977.  
  978.         ar$hln - length in bytes of the address field (2, 3, or 4)
  979.  
  980.         ar$pln - protocol address length is dependent on the
  981.                  protocol (ar$pro) (for IP ar$pln is 4).
  982.  
  983.         ar$op -  1 for request and 2 for reply.
  984.  
  985.         ar$sha - Q.922 source hardware address, with C/R, FECN,
  986.                  BECN, and DE set to zero.
  987.  
  988.         ar$tha - Q.922 target hardware address, with C/R, FECN,
  989.                  BECN, and DE set to zero.
  990.  
  991.    Because DLCIs within most Frame Relay networks have only local
  992.    significance, an end station will not have a specific DLCI assigned
  993.    to itself.  Therefore, such a station does not have an address to put
  994.    into the ARP request or reply.  Fortunately, the Frame Relay network
  995.    does provide a method for obtaining the correct DLCIs. The solution
  996.    proposed for the locally addressed Frame Relay network below will
  997.    work equally well for a network where DLCIs have global significance.
  998.  
  999.    The DLCI carried within the Frame Relay header is modified as it
  1000.    traverses the network.  When the packet arrives at its destination,
  1001.    the DLCI has been set to the value that, from the standpoint of the
  1002.    receiving station, corresponds to the sending station.  For example,
  1003.    in figure 1 below, if station A were to send a message to station B,
  1004.    it would place DLCI 50 in the Frame Relay header.  When station B
  1005.    received this message, however, the DLCI would have been modified by
  1006.    the network and would appear to B as DLCI 70.
  1007.  
  1008.  
  1009.  
  1010. Bradley, Brown, Malis                                          [Page 18]
  1011.  
  1012. RFC 1294             Multiprotocol over Frame Relay         January 1992
  1013.  
  1014.  
  1015.                          ~~~~~~~~~~~~~~~
  1016.                         (                )
  1017.       +-----+          (                  )             +-----+
  1018.       |     |-50------(--------------------)---------70-|     |
  1019.       |  A  |        (                      )           |  B  |
  1020.       |     |-60-----(---------+            )           |     |
  1021.       +-----+         (        |           )            +-----+
  1022.                        (       |          )
  1023.                         (      |         )  <---Frame Relay
  1024.                          ~~~~~~~~~~~~~~~~         network
  1025.                                80
  1026.                                |
  1027.                             +-----+
  1028.                             |     |
  1029.                             |  C  |
  1030.                             |     |
  1031.                             +-----+
  1032.                                   Figure 1
  1033.  
  1034.       Lines between stations represent data link connections (DLCs).
  1035.       The numbers indicate the local DLCI associated with each
  1036.       connection.
  1037.  
  1038.          DLCI to Q.922 Address Table for Figure 1
  1039.  
  1040.          DLCI (decimal)  Q.922 address (hex)
  1041.               50              0x0C21
  1042.               60              0x0CC1
  1043.               70              0x1061
  1044.               80              0x1401
  1045.  
  1046.       If you know about frame relay, you should understand the
  1047.       corrolation between DLCI and Q.922 address.  For the uninitiated,
  1048.       the translation between DLCI and Q.922 address is based on a two
  1049.       byte address length using the Q.922 encoding format.  The format
  1050.       is:
  1051.  
  1052.            8   7   6   5   4   3    2   1
  1053.          +------------------------+---+--+
  1054.          |  DLCI (high order)     |c/r|ea|
  1055.          +------------------------+---+--+
  1056.          | DLCI (lower) |FECN|BECN|DE |EA|
  1057.          +--------------+----+----+---+--+
  1058.  
  1059.       For ARP and its variants, the FECN, BECN, C/R and DE bits are
  1060.       assumed to be 0.
  1061.  
  1062.    When an ARP message reaches a destination, all hardware addresses
  1063.  
  1064.  
  1065.  
  1066. Bradley, Brown, Malis                                          [Page 19]
  1067.  
  1068. RFC 1294             Multiprotocol over Frame Relay         January 1992
  1069.  
  1070.  
  1071.    will be invalid.  The address found in the frame header will,
  1072.    however, be correct. Though it does violate the purity of layering,
  1073.    Frame Relay may use the address in the header as the sender hardware
  1074.    address.  It should also be noted that the target hardware address,
  1075.    in both ARP request and reply, will also be invalid.  This should not
  1076.    cause problems since ARP does not rely on these fields and in fact,
  1077.    an implementation may zero fill or ignore the target hardware address
  1078.    field entirely.
  1079.  
  1080.    As an example of how this address replacement scheme may work, refer
  1081.    to figure 1.  If station A (protocol address pA) wished to resolve
  1082.    the address of station B (protocol address pB), it would format an
  1083.    ARP request with the following values:
  1084.  
  1085.          ARP request from A
  1086.            ar$op     1 (request)
  1087.            ar$sha    unknown
  1088.            ar$spa    pA
  1089.            ar$tha    undefined
  1090.            ar$tpa    pB
  1091.  
  1092.    Because station A will not have a source address associated with it,
  1093.    the source hardware address field is not valid.  Therefore, when the
  1094.    ARP packet is received, it must extract the correct address from the
  1095.    Frame Relay header and place it in the source hardware address field.
  1096.    This way, the ARP request from A will become:
  1097.  
  1098.          ARP request from A as modified by B
  1099.            ar$op     1 (request)
  1100.            ar$sha    0x1061 (DLCI 70) from Frame Relay header
  1101.            ar$spa    pA
  1102.            ar$tha    undefined
  1103.            ar$tpa    pB
  1104.  
  1105.    Station B's ARP will then be able to store station A's protocol
  1106.    address and Q.922 address association correctly.  Next, station B
  1107.    will form a reply message.  Many implementations simply place the
  1108.    source addresses from the ARP request into the target addresses and
  1109.    then fills in the source addresses with its addresses.  In this case,
  1110.    the ARP response would be:
  1111.  
  1112.          ARP response from B
  1113.            ar$op     2 (response)
  1114.            ar$sha    unknown
  1115.            ar$spa    pB
  1116.            ar$tha    0x1061 (DLCI 70)
  1117.            ar$tpa    pA
  1118.  
  1119.  
  1120.  
  1121.  
  1122. Bradley, Brown, Malis                                          [Page 20]
  1123.  
  1124. RFC 1294             Multiprotocol over Frame Relay         January 1992
  1125.  
  1126.  
  1127.    Again, the source hardware address is unknown and when the request is
  1128.    received, station A will extract the address from the Frame Relay
  1129.    header and place it in the source hardware address field.  Therefore,
  1130.    the response will become:
  1131.  
  1132.          ARP response from B as modified by A
  1133.            ar$op     2 (response)
  1134.            ar$sha    0x0C21 (DLCI 50)
  1135.            ar$spa    pB
  1136.            ar$tha    0x1061 (DLCI 70)
  1137.            ar$tpa    pA
  1138.  
  1139.    Station A will now correctly recognize station B having protocol
  1140.    address pB associated with Q.922 address 0x0C21 (DLCI 50).
  1141.  
  1142.    Reverse ARP (RARP) [8] will work in exactly the same way.  Still
  1143.    using figure 1, if we assume station C is an address server, the
  1144.    following RARP exchanges will occur:
  1145.  
  1146.          RARP request from A             RARP request as modified by C
  1147.             ar$op  3 (RARP request)         ar$op  3  (RARP request)
  1148.             ar$sha unknown                  ar$sha 0x1401 (DLCI 80)
  1149.             ar$spa undefined                ar$spa undefined
  1150.             ar$tha 0x0CC1 (DLCI 60)         ar$tha 0x0CC1 (DLCI 60)
  1151.             ar$tpa pC                       ar$tpa pC
  1152.  
  1153.    Station C will then look up the protocol address corresponding to
  1154.    Q.922 address 0x1401 (DLCI 80) and send the RARP response.
  1155.  
  1156.          RARP response from C            RARP response as modified by A
  1157.             ar$op  4  (RARP response)       ar$op  4 (RARP response)
  1158.             ar$sha unknown                  ar$sha 0x0CC1 (DLCI 60)
  1159.             ar$spa pC                       ar$spa pC
  1160.             ar$tha 0x1401 (DLCI 80)         ar$tha 0x1401 (DLCI 80)
  1161.             ar$tpa pA                       ar$tpa pA
  1162.  
  1163.    This means that the Frame Relay interface must only intervene in the
  1164.    processing of incoming packets.
  1165.  
  1166.    In the absence of suitable multicast, ARP may still be implemented.
  1167.    To do this, the end station simply sends a copy of the ARP request
  1168.    through each relevant DLC, thereby simulating a broadcast.
  1169.  
  1170.    The use of multicast addresses in a Frame Relay environment is
  1171.    presently under study by Frame Relay providers.  At such time that
  1172.    the issues surrounding multicasting are resolved, multicast
  1173.    addressing may become useful in sending ARP requests and other
  1174.    "broadcast" messages.
  1175.  
  1176.  
  1177.  
  1178. Bradley, Brown, Malis                                          [Page 21]
  1179.  
  1180. RFC 1294             Multiprotocol over Frame Relay         January 1992
  1181.  
  1182.  
  1183.    Because of the inefficiencies of broadcasting in a Frame Relay
  1184.    environment, a new address resolution variation was developed.  It is
  1185.    called Inverse ARP [11] and describes a method for resolving a
  1186.    protocol address when the hardware address is already known.  In
  1187.    Frame Relay's case, the known hardware address is the DLCI.  Using
  1188.    Inverse ARP for Frame Relay follows the same pattern as ARP and RARP
  1189.    use.  That is the source hardware address is inserted at the
  1190.    receiving station.
  1191.  
  1192.    In our example, station A may use Inverse ARP to discover the
  1193.    protocol address of the station associated with its DLCI 50.  The
  1194.    Inverse ARP request would be as follows:
  1195.  
  1196.          InARP Request from A (DLCI 50)
  1197.          ar$op   8       (InARP request)
  1198.          ar$sha  unknown
  1199.          ar$spa  pA
  1200.          ar$tha  0x0C21  (DLCI 50)
  1201.          ar$tpa  unknown
  1202.  
  1203.    When Station B receives this packet, it will modify the source
  1204.    hardware address with the Q.922 address from the Frame Relay header.
  1205.    This way, the InARP request from A will become:
  1206.  
  1207.          ar$op   8       (InARP request)
  1208.          ar$sha  0x1061
  1209.          ar$spa  pA
  1210.          ar$tha  0x0C21
  1211.          ar$tpa  unknown.
  1212.  
  1213.    Station B will format an Inverse ARP response and send it to station
  1214.    A as it would for any ARP message.
  1215.  
  1216. 11.  IP over Frame Relay
  1217.  
  1218.    Internet Protocol [9] (IP) datagrams sent over a Frame Relay network
  1219.    conform to the encapsulation described previously.  Within this
  1220.    context, IP could be encapsulated in two different ways.
  1221.  
  1222.  
  1223.  
  1224.  
  1225.  
  1226.  
  1227.  
  1228.  
  1229.  
  1230.  
  1231.  
  1232.  
  1233.  
  1234. Bradley, Brown, Malis                                          [Page 22]
  1235.  
  1236. RFC 1294             Multiprotocol over Frame Relay         January 1992
  1237.  
  1238.  
  1239.          1.  NLPID value indicating IP
  1240.  
  1241.          +-----------------------+-----------------------+
  1242.          | Q.922 Address                                 |
  1243.          +-----------------------+-----------------------+
  1244.          | Control (UI)  0x03    | NLPID = 0xCC          |
  1245.          +-----------------------+-----------------------+
  1246.          | IP Packet             .                       |
  1247.          |                       .                       |
  1248.          |                       .                       |
  1249.          +-----------------------+-----------------------+
  1250.  
  1251.          2.  NLPID value indicating SNAP
  1252.  
  1253.          +-----------------------+-----------------------+
  1254.          | Q.922 Address                                 |
  1255.          +-----------------------+-----------------------+
  1256.          | Control (UI)  0x03    |     pad(s)  0x00      |
  1257.          +-----------------------+-----------------------+
  1258.          |  NLPID = 0x80         |                       |  SNAP Header
  1259.          +-----------------------+  OUI = 0x00-00-00     +  Indicating
  1260.          |                                               |  IP
  1261.          +-----------------------+-----------------------+
  1262.          |  PID = 0x0800                                 |
  1263.          +-----------------------+-----------------------+
  1264.          |                   IP packet                   |
  1265.          |                       .                       |
  1266.          |                       .                       |
  1267.          |                       .                       |
  1268.          +-----------------------+-----------------------+
  1269.  
  1270.    Although both of these encapsulations are supported under the given
  1271.    definitions, it is advantageous to select only one method as the
  1272.    appropriate mechanism for encapsulating IP data.  Therefore, IP data
  1273.    shall be encapsulated using the NLPID value of 0xCC indicating IP as
  1274.    shown in option 1 above.  This (option 1) is more efficient in
  1275.    transmission (48 fewer bits), and is consistent with the
  1276.    encapsulation of IP in X.25.
  1277.  
  1278. 12.  Other Protocols over Frame Relay
  1279.  
  1280.    As with IP encapsulation, there are alternate ways to transmit
  1281.    various protocols within the scope of this definition.  To eliminate
  1282.    the conflicts, the SNAP encapsulation is only used if no NLPID value
  1283.    is defined for the given protocol.
  1284.  
  1285.    As an example of how this works, ISO CLNP has a NLPID defined (0x81).
  1286.    Therefore, the NLPID field will indicate ISO CLNP and the data packet
  1287.  
  1288.  
  1289.  
  1290. Bradley, Brown, Malis                                          [Page 23]
  1291.  
  1292. RFC 1294             Multiprotocol over Frame Relay         January 1992
  1293.  
  1294.  
  1295.    will follow immediately.  The frame would be as follows:
  1296.  
  1297.          +----------------------+----------------------+
  1298.          |               Q.922 Address                 |
  1299.          +----------------------+----------------------+
  1300.          | Control     (0x03)   | NLPID  - 0x81 (CLNP) |
  1301.          +---------------------------------------------+
  1302.          | CLNP packet                                 |
  1303.          |                   .                         |
  1304.          |                   .                         |
  1305.          +---------------------------------------------+
  1306.  
  1307. 13.  Bridging in a Frame Relay network
  1308.  
  1309.    A Frame Relay interface acting as a bridge must be able to flood,
  1310.    forward, and filter packets.
  1311.  
  1312.    Flooding is performed by sending the packet to all possible
  1313.    destinations.  In the Frame Relay environment this means sending the
  1314.    packet through each relevant DLC.
  1315.  
  1316.    To forward a packet, a bridge must be able to associate a destination
  1317.    MAC address with a DLC.  It is unreasonable and perhaps impossible to
  1318.    require bridges to statically configure an association of every
  1319.    possible destination MAC address with a DLC.  Therefore, Frame Relay
  1320.    bridges must provide enough information to allow a Frame Relay
  1321.    interface to dynamically learn about foreign destinations beyond the
  1322.    set of Frame Relay stations.
  1323.  
  1324.    To accomplish dynamic learning, a bridged packet shall conform to the
  1325.    encapsulation described within section 7.  In this way, the receiving
  1326.    Frame Relay interface will know to look into the bridged packet and
  1327.    learn the association between foreign destination and Frame Relay
  1328.    station.
  1329.  
  1330. 14. For Future Study
  1331.  
  1332.    It may be desirable for the two ends of a connection to have the
  1333.    capability to negotiate end-to-end configuration and service
  1334.    parameters.  The actual protocol and parameters to be negotiated will
  1335.    be a topic of future RFCs.
  1336.  
  1337. 15.  Backward Compatibility
  1338.  
  1339.    This section is included in this RFC for completeness only.  It is
  1340.    not intended to suggest additional requirements.
  1341.  
  1342.    Some existing Frame Relay stations use the NLPID value of 0xCE to
  1343.  
  1344.  
  1345.  
  1346. Bradley, Brown, Malis                                          [Page 24]
  1347.  
  1348. RFC 1294             Multiprotocol over Frame Relay         January 1992
  1349.  
  1350.  
  1351.    indicate an escape to Ethernet Packet Types as defined in the latest
  1352.    version of the Assigned Numbers (RFC-1060) [7].  In this case, the
  1353.    frame will have the following format:
  1354.  
  1355.          +-----------------------------+
  1356.          | Q.922 Address               |
  1357.          +--                         --+
  1358.          |                             |
  1359.          +-----------------------------+
  1360.          | Control (UI = 0x03)         |
  1361.          +-----------------------------+
  1362.          | Optional Pad(s)   (0x00)    |
  1363.          +-----------------------------+
  1364.          | NLPID    (0xCE)             |
  1365.          +-----------------------------+
  1366.          | Ethertype                   |
  1367.          +-                           -+
  1368.          |                             |
  1369.          +-----------------------------+
  1370.          |             .               |
  1371.          |             .               |
  1372.          |           Data              |
  1373.          |             .               |
  1374.          |             .               |
  1375.          +-----------------------------+
  1376.          |    Frame Check Sequence     |
  1377.          +--           .             --+
  1378.          |       (two octets)          |
  1379.          +-----------------------------+
  1380.  
  1381.    The Ethertype field is a 16-bit value used to identify a protocol
  1382.    type for the following PDU.
  1383.  
  1384.    In order to be fully interoperable with stations that use this
  1385.    encoding, Frame Relay stations may recognize the NLPID value of 0xCE
  1386.    and interpret the following two byte Ethertype.  It is never
  1387.    necessary to generate this encapsulation format only to properly
  1388.    interpret it's meaning.
  1389.  
  1390.    For example, IP encapsulated with this NLPID value will have the
  1391.    following format:
  1392.  
  1393.  
  1394.  
  1395.  
  1396.  
  1397.  
  1398.  
  1399.  
  1400.  
  1401.  
  1402. Bradley, Brown, Malis                                          [Page 25]
  1403.  
  1404. RFC 1294             Multiprotocol over Frame Relay         January 1992
  1405.  
  1406.  
  1407.          +-----------------------+-----------------------+
  1408.          |Q.922 Address                                  |
  1409.          +-----------------------+-----------------------+
  1410.          |Control (UI)  0x03     | NLPID    0xCE         |
  1411.          +-----------------------+-----------------------+
  1412.          |Ethertype [7]                         0x0800   |
  1413.          +-----------------------+-----------------------+
  1414.          |  IP Packet                                    |
  1415.          |                       .                       |
  1416.          |                       .                       |
  1417.          +-----------------------+-----------------------+
  1418.  
  1419. 16.  Appendix
  1420.  
  1421.    List of Known NLPIDs
  1422.  
  1423.       0x00    Null Network Layer or Inactive Set
  1424.               (not used with Frame Relay)
  1425.       0x80    SNAP
  1426.       0x81    ISO CLNP
  1427.       0x82    ISO ESIS
  1428.       0x83    ISO ISIS
  1429.       0xCC    Internet IP
  1430.       0xCE    EtherType - unofficial temporary use
  1431.  
  1432.    List of PIDs of OUI 00-80-C2
  1433.  
  1434.       with preserved FCS   w/o preserved FCS    Media
  1435.       ------------------   -----------------    --------------
  1436.       0x00-01              0x00-07              802.3/Ethernet
  1437.       0x00-02              0x00-08              802.4
  1438.       0x00-03              0x00-09              802.5
  1439.       0x00-04              0x00-0A              FDDI
  1440.       0x00-05              0x00-0B              802.6
  1441.       0x00-0D                                   Fragments
  1442.       0x00-0E                                   BPDUs
  1443.  
  1444. 17.  References
  1445.  
  1446.    [1]  International Telegraph and Telephone Consultative Committee,
  1447.         "ISDN Data Link Layer Specification for Frame Mode Bearer
  1448.         Services", CCITT Recommendation Q.922,  19 April 1991 .
  1449.  
  1450.    [2]  American National Standard For Telecommunications - Integrated
  1451.         Services Digital Network - Core Aspects of Frame Protocol for
  1452.         Use with Frame Relay Bearer Service, ANSI T1.618-1991, 18 June
  1453.         1991.
  1454.  
  1455.  
  1456.  
  1457.  
  1458. Bradley, Brown, Malis                                          [Page 26]
  1459.  
  1460. RFC 1294             Multiprotocol over Frame Relay         January 1992
  1461.  
  1462.  
  1463.    [3]  Information technology - Telecommunications and Information
  1464.         Exchange between systems - Protocol Identification in the
  1465.         Network Layer, ISO/IEC  TR 9577: 1990 (E)  1990-10-15.
  1466.  
  1467.    [4]  Baker, Fred, "Point to Point Protocol Extensions for Bridging",
  1468.         Point to Point Working Group, RFC-1220, April 1991.
  1469.  
  1470.    [5]  International Standard, Information Processing Systems - Local
  1471.         Area Networks - Logical Link Control, ISO 8802-2: 1989 (E), IEEE
  1472.         Std 802.2-1989, 1989-12-31.
  1473.  
  1474.    [6]  Plummer, David C., An Ethernet Address Resolution Protocol",
  1475.         RFC-826, November 1982.
  1476.  
  1477.    [7]  Reynolds, J. and Postel, J., "Assigned Numbers", RFC-1060, ISI,
  1478.         March 1990.
  1479.  
  1480.    [8]  Finlayson, Mann, Mogul, Theimer, "A Reverse Address Resolution
  1481.         Protocol", RFC-903, Stanford University, June 1984.
  1482.  
  1483.    [9]  Postel, J. and Reynolds, J., "A Standard for the Transmission of
  1484.         IP Datagrams over IEEE 802 Networks", RFC-1042, ISI, February
  1485.         1988.
  1486.  
  1487.    [10] IEEE, "IEEE Standard for Local and Metropolitan Area Networks:
  1488.         Overview and architecture", IEEE Standards 802-1990.
  1489.  
  1490.    [11] Bradley, T., and C. Brown, "Inverse Address Resolution
  1491.         Protocol", RFC-1293, Wellfleet Communications, Inc., January
  1492.         1992.
  1493.  
  1494. 18.  Security Considerations
  1495.  
  1496.         Security issues are not addressed in this memo.
  1497.  
  1498. 19.  Authors' Addresses
  1499.  
  1500.            Terry Bradley
  1501.            Wellfleet Communications, Inc.
  1502.            15 Crosby Drive
  1503.            Bedford, MA  01730
  1504.  
  1505.            Phone:  (617) 275-2400
  1506.  
  1507.            Email:  tbradley@wellfleet.com
  1508.  
  1509.  
  1510.  
  1511.  
  1512.  
  1513.  
  1514. Bradley, Brown, Malis                                          [Page 27]
  1515.  
  1516. RFC 1294             Multiprotocol over Frame Relay         January 1992
  1517.  
  1518.  
  1519.            Caralyn Brown
  1520.            Wellfleet Communications, Inc.
  1521.            15 Crosby Drive
  1522.            Bedford, MA  01730
  1523.  
  1524.            Phone:  (617) 275-2400
  1525.  
  1526.            Email:  cbrown@wellfleet.com
  1527.  
  1528.  
  1529.            Andrew G. Malis
  1530.            BBN Communications
  1531.            150 CambridgePark Drive
  1532.            Cambridge, MA  02140
  1533.  
  1534.            Phone:  (617) 873-3419
  1535.  
  1536.            Email: malis@bbn.com
  1537.  
  1538.  
  1539.  
  1540.  
  1541.  
  1542.  
  1543.  
  1544.  
  1545.  
  1546.  
  1547.  
  1548.  
  1549.  
  1550.  
  1551.  
  1552.  
  1553.  
  1554.  
  1555.  
  1556.  
  1557.  
  1558.  
  1559.  
  1560.  
  1561.  
  1562.  
  1563.  
  1564.  
  1565.  
  1566.  
  1567.  
  1568.  
  1569.  
  1570. Bradley, Brown, Malis                                          [Page 28]
  1571.  
  1572.